<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //构造函数：给对象添加属性，返回这个对象。
        //构造函数：对事物的公告特征(属性和方法)进行了抽取。
        //属性:书屋特有性质。
        //方法：事物的动作。
        //语法结构:自己总结
        function Hero(name,level,sex){
            this.name =name;
            this.leve =level;
            this.sex =sex;
            this.skill = function (){
                console.log('释放技能');
            }
            //console.log(this);
        }
        var lvbu = new Hero ('张辽',19,'男')
        //查看对象的数据类型
        console.log(typeof lvbu);
        console.log(lvbu);
        console.log(lvbu.level);
        lvbu.skill();

        var xishi = new Hero("西施",19,'女')
        console.log(xishi);
        /* 
        总结：  构造函数就是一个特殊的函数，核心目的返回一个对象。
        1  .函数名大写。
        2,默认省略了return
        3.this  就是当前对象。
        4.创建对象，需要new关键字
        5.属性名和形参尽量保持一致，可读性强

        预定大于规范，规范大于编码
        */
    </script>
</head>
<body>
    
</body>
</html>